package cn.itcast.day04.object02_toString;

import java.util.ArrayList;

/*
  Object类中的toString 方法
      public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
      }


      如果一个类没有重写Object类中的toString方法,那么直接输出对象名的时候,是一个地址值(因为默认调用了Object类中的toString方法)
      因为Object类中的toString就是返回了一个地址值

      如果一个类重写了Object类中的toString方法,那就直接调用重写后的toString方法
       (重写的toString方法,如果再输出地址值,就没有意义了,所以,我们重写的toString方法返回的一般都是属性值的字符串形式)
 */
public class Test {
    public static void main(String[] args) {
        Person p1 = new Person(36, "光");
        Person p2 = new Person(18, "火");
        System.out.println(p1);
        System.out.println(p1.toString());
        System.out.println("--------------------------");
        System.out.println(p2);
        System.out.println(p2.toString());


    }
}
